
.mega-menu ul, .mega-menu ul li {list-style: none;}
.mega-menu ul {position: relative; padding: 0; margin: 0;}
.mega-menu ul li ul {display: none;}
.mega-menu .sub {display: none;box-shadow:  0 3px 4px rgba(50, 50, 50, 0.75); z-index: 10;}
.mega-menu .sub ul {display: block; width:100%;}

#mega-menu-1 {
    border-bottom: 1px solid #E3E3E3;
    list-style: none outside none;
    margin-left: -28px;
    margin-top: 6px;
    padding-right: 22px;
    position: relative;
}
#mega-menu-1 .sub ul {
display: block;
}
#mega-menu-1 {
width: 100%; 
height: 53px;
position: relative;
}
#mega-menu-1 li {
float: left;
padding:7px 0;
font-weight: bold;
    z-index:99999 !important;
}
#mega-menu-1 li a {
float: left; 
display: block; 
color: #000;
text-decoration: none;
    text-transform: uppercase;
}
#mega-menu-1 > li > a {
    padding: 10px 24px;
    border-right: 1px solid #e3e3e3;

}

#mega-menu-1 > li:hover {
    margin-left:-1px;
    border-right: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    background:#F2F2F2;
}

#mega-menu-1 > li:hover > a {
border:none;
}
#mega-menu-1 li a:hover {
}
#mega-menu-1 li.mega-hover a, #mega-menu-1 li.mega-hover a:hover {

}
#mega-menu-1 li a:hover {

}
#mega-menu-1 li .sub-container {
position: absolute;
top:50px !important;
display:block !important;
}
#mega-menu-1 li .sub {
background: #F2F2F2;
padding: 10px 5px;
border: 1px solid #ccc;
width:960px;
margin-left: 17px !important;
margin-top: 3px !important;
font-size:1.1em;
}
#mega-menu-1 li .sub .row {
width: 960px !important;
overflow: hidden;
clear: both;
}
#mega-menu-1 li .sub li {
padding:0 !important;
width: 232px;
list-style: none; 
float: none;
font-size: 1em; 
font-weight: normal;
}
#mega-menu-1 li .sub li.mega-hdr {
margin: 0 10px 10px 0; 
float: left;
}
#mega-menu-1 li .sub li.mega-hdr.last {
margin-right: 0;
}
#mega-menu-1 li .sub a {
color: #004B80;
font-weight: bold;
text-decoration: none;
background: none;
padding: 7px 15px;
display: block; 
float: none; 
font-size: 0.9em;
}
#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a {
padding: 5px 15px; 
margin-bottom: 5px; 
background: #666666;
text-transform: uppercase; 
font-weight: bold;
color: #fff;
}

#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a:hover {
color: #000;
}
#mega-menu-1 .sub li.mega-hdr li a {
    font-weight: bold;
    padding: 8px 15px;
    background:url(../images/list-cong.png) left center no-repeat;
    -moz-transition: padding-left .3s ease-out, margin-left .3s ease-out;
    -webkit-transition: padding-left .3s ease-out, margin-left .3s ease-out;
    -o-transition: padding-left .3s ease-out, margin-left .3s ease-out;
    transition: padding-left .3s ease-out, margin-left .3s ease-out;
}

#mega-menu-1 .sub li.mega-hdr li a:hover {
    background:url(../images/list-hand.png) left center no-repeat;
    padding-left:20px;
    margin-left:5px;
}
#mega-menu-1 .sub ul li {
padding-right: 0;
}
#mega-menu-1 li .sub-container.non-mega .sub {
padding: 10px;
}
#mega-menu-1 li .sub-container.non-mega li {
padding: 0; 
width: 190px; 
margin: 0;
}
#mega-menu-1 li .sub-container.non-mega li a {
padding: 7px 5px 7px 22px;
}
#mega-menu-1 li .sub-container.non-mega li a:hover {
color: #a32403; 
background: #efefef;
}
.sub-menu {
    background:white;
    border:1px solid #F2F2F2;
}